首页 > 试题广场 >

二叉树的中序遍历

[编程题]二叉树的中序遍历
  • 热度指数:88540 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 256M,其他语言512M
  • 算法知识视频讲解
给定一个二叉树的根节点root,返回它的中序遍历结果。

数据范围:树上节点数满足 ,树上每个节点的值满足 -1000 \le val \le 1000
进阶:空间复杂度 ,时间复杂度
示例1

输入

{1,2,#,#,3}

输出

[2,3,1]

说明

  
示例2

输入

{}

输出

[]
示例3

输入

{1,2}

输出

[2,1]

说明

  
示例4

输入

{1,#,2}

输出

[1,2]

说明

  

备注:
树中节点数目在范围 [0, 100] 内
树中的节点的值在[-100,100]以内

说明:本题目包含复杂数据结构TreeNode,点此查看相关信息
function inorderTraversal( root ) {
    if (!root) return [];
    return [...inorderTraversal(root.left), root.val, ...inorderTraversal(root.right)]
}


编辑于 2024-04-08 15:21:43 回复(0)
let arr=[]
function inorderTraversal( root ) {
    // write code here
    if(root==null) return [];
    if(root){
        inorderTraversal(root.left);
        arr.push(root.val);
        inorderTraversal(root.right);
    }
  return arr;  
}

发表于 2023-04-01 20:34:23 回复(0)
function inorderTraversal( root ) {
    const res = []
    const midSearch = (root)=>{
        if(!root) return
        midSearch(root.left)
        res.push(root.val)
        midSearch(root.right)
    }
    midSearch(root)
    return res
}

发表于 2022-11-08 10:28:46 回复(0)
function midTraverse(root, res) {
    if(!root) {
        return [];
    }
    midTraverse(root.left, res);
    res.push(root.val);
    midTraverse(root.right, res);
}
function inorderTraversal( root ) {
    if(!root) {
        return [];
    }
    let res = [];
    midTraverse(root, res);
    return res;
}

发表于 2021-07-15 13:55:53 回复(0)